WPML\Core\Twig\ExpressionParser D

Total Complexity 179
Dependencies 29
Dependents 2
Total lines 642
Lines of code 575
Logical lines of code 409
Comment lines 32
Methods 26
Properties 4

Methods 26

Method Rating Maintainability Complexity Lines of code
parsePrimaryExpression()
C
36 28 67
parseSubscriptExpression()
B
39 16 59
getFunctionNode()
A
44 13 38
parseArguments()
A
43 12 46
parseArrow()
A
45 9 42
parseExpression()
A
50 10 27
getFilterNodeClass()
A
51 9 23
getFunctionNodeClass()
A
51 9 23
parseHashExpression()
A
48 8 28
getTestNodeClass()
A
54 8 19
checkConstantExpression()
S
61 7 11
parseStringExpression()
S
52 6 22
parseAssignmentExpression()
S
52 6 21
parsePostfixExpression()
S
57 6 17
parseArrayExpression()
S
55 4 18
parseFilterExpressionRaw()
S
55 4 18
getTest()
S
56 4 17
parseConditionalExpression()
S
57 4 17
getPrimary()
S
57 3 16
parseMultitargetExpression()
S
63 3 10
__construct()
S
59 2 13
isBinary()
S
76 2 3
parseTestExpression()
S
62 2 10
isUnary()
S
76 2 3
parseFilterExpression()
S
77 1 4
parseNotTestExpression()
S
76 1 3